import puppeteer from "puppeteer";

const MAX_WSE = 2; //启动几个浏览器
let WSE_LIST = []; //存储browserWSEndpoint列表

(async () => {
  for (var i = 0; i < MAX_WSE; i++) {
    const browser = await puppeteer.launch({
      //无头模式
      headless: true,
      //参数
      args: [
        "--disable-gpu", // GPU硬件加速
        "--disable-dev-shm-usage", // 创建临时文件共享内存
        "--disable-setuid-sandbox", // uid沙盒
        "--disable-accelerated-2d-canvas", // canvas渲染
        "--no-first-run", // 没有设置首页。在启动的时候，就会打开一个空白页面。
        "--no-sandbox", // 沙盒模式
        "--no-zygote",
        // "--single-process", // 单进程运行
        `--user-data-dir=E:/test/${i}`, // 使用缓存(能提交资源加载速度，但可能导致cookie也被保留,请酌情考虑是否需要启用)
      ],
      //一般不需要配置这条，除非启动一直报错找不到谷歌浏览器
      //executablePath:'chrome.exe在你本机上的路径，例如C:/Program Files/Google/chrome.exe'
    });
    let browserWSEndpoint = await browser.wsEndpoint();
    WSE_LIST.push(browserWSEndpoint);
  }
})();

export { WSE_LIST };
